package main

import (
	"fmt"
)

/*
golang的init函数非常特别，允许存在多个， 在运行main方法之前会依次运行
*/

func init() {
	fmt.Println("init1")
}
func init() {
	fmt.Println("init2")
}

func test() {
	fmt.Println("test")
}

// 非init函数重复定义 报错， 重复声明
// func test()  {
// 	fmt.Println("test2")
// }
func main() {
	fmt.Println("sout")
	test()
	// init() 报错 ，找不到
}
